Hazelcast একটি ডিস্ট্রিবিউটেড সিস্টেম যা ফল্ট টলারেন্স এবং হাই অ্যাভেইলেবিলিটি নিশ্চিত করার জন্য Cluster Failover এবং Recovery প্রক্রিয়া প্রদান করে। এই প্রক্রিয়া ডেটার অ্যাক্সেসিবিলিটি এবং স্থায়িত্ব বজায় রাখে, এমনকি যদি কোনও নোড ফেইল হয়ে যায় বা ক্লাস্টারে কোনো সমস্যা হয়।
Cluster Failover হল এমন একটি প্রক্রিয়া যা ক্লাস্টারের কোনো একটি নোডের ব্যর্থতা বা ডাউন হওয়ার কারণে ক্লাস্টারের কার্যক্ষমতা বজায় রাখে এবং অন্য নোড থেকে ডেটা পুনরুদ্ধার করে। Hazelcast এর ক্লাস্টার ফেইলোভারের মাধ্যমে, একাধিক নোডের মধ্যে ডেটা রেপ্লিকেট করা হয় এবং একটি নোড ব্যর্থ হলে অন্য নোডগুলি সেই ডেটাকে গ্রহণ করে কাজ চালিয়ে যায়।
<hazelcast>
<map name="exampleMap">
<backup-count>1</backup-count> <!-- Primary এবং Backup কপি -->
<async-backup-count>1</async-backup-count>
</map>
</hazelcast>
এখানে backup-count
1 হওয়ায়, Hazelcast ক্লাস্টার ডেটার একটি ব্যাকআপ কপি তৈরি করবে। একটি নোড ব্যর্থ হলে, সেই ব্যাকআপ কপি ব্যবহার করে ডেটা পুনরুদ্ধার করা যাবে।
Recovery Techniques হল সেই পদ্ধতিগুলি যা ক্লাস্টার বা নোড ব্যর্থ হলে ডেটা পুনরুদ্ধার এবং ক্লাস্টারের কার্যকারিতা পুনরায় চালু করতে সহায়ক। এই পদ্ধতিগুলি নিশ্চিত করে যে, ক্লাস্টারের কোনও অংশ ক্ষতিগ্রস্ত হলে তা দ্রুত পুনরুদ্ধার করা যায়।
Hazelcast Hot Restart Persistence ফিচার প্রদান করে, যা ক্লাস্টারের মধ্যে ডেটা পিঁছনো না হওয়া সত্ত্বেও সার্ভার রিস্টার্টের পর ডেটা সুরক্ষা নিশ্চিত করে। এই পদ্ধতিটি ডেটা সেভ করে রাখে এবং ক্লাস্টার পুনরায় শুরু হলে ডেটা পুনরুদ্ধার করা যায়।
<hazelcast>
<persistence enabled="true">
<backup-directory>/var/lib/hazelcast/backup</backup-directory>
</persistence>
</hazelcast>
এখানে backup-directory
নির্দিষ্ট করে যে কোথায় ডেটা সংরক্ষণ হবে, যা নোডের পুনরুদ্ধারের সময় ব্যবহৃত হবে।
যখন একটি নোড ব্যর্থ হয় এবং ক্লাস্টার পুনরায় স্থাপিত হয়, তখন Hazelcast Partition Rebalancing প্রক্রিয়া ব্যবহার করে যাতে ব্যালান্স বজায় থাকে। Partition Rebalancing নিশ্চিত করে যে, ডেটা পুনরায় বিভিন্ন পার্টিশনে সমানভাবে বিতরণ করা হয়।
হ্যাজেলকাস্ট cluster state restoration ব্যবহার করে cluster member failure পরবর্তী সময়ে নোডের অবস্থা পুনরুদ্ধার করতে সহায়ক। এটি distributed map, set, queue এর অবস্থা সংরক্ষণ করে এবং ক্লাস্টার পুনরায় চালু হলে ডেটা পুনরুদ্ধার করা যায়।
Hazelcast-এর Backups ফিচার ডেটা পুনরুদ্ধারের জন্য গুরুত্বপূর্ণ। নোডের ব্যর্থতা ঘটলে Backup copies থেকে ডেটা পুনরুদ্ধার করা যায়।
<hazelcast>
<map name="exampleMap">
<backup-count>1</backup-count>
<async-backup-count>0</async-backup-count>
</map>
</hazelcast>
এই কনফিগারেশনে, async-backup-count
0 হওয়ার ফলে ব্যাকআপগুলি সিঙ্ক্রোনাস হবে, ডেটা ব্যাকআপের সময় একেবারে আপডেট হবে।
Hazelcast WAN Replication ফিচার ব্যবহার করে ডেটা একাধিক অঞ্চলে (multi-region) সমান্তরালভাবে রেপ্লিকেট করতে সক্ষম হয়। এই প্রযুক্তি ব্যর্থতার পর ডেটা পুনরুদ্ধার প্রক্রিয়া সহজ করে এবং ডিসাস্টার রিকভারি নিশ্চিত করে।
<hazelcast>
<wan-replication name="wan-replication">
<replication-target-group>us-east</replication-target-group>
<endpoints>
<endpoint>hazelcast-us-east</endpoint>
</endpoints>
</wan-replication>
</hazelcast>
এখানে, WAN Replication এর মাধ্যমে, Hazelcast একাধিক সাইটে ডেটা রেপ্লিকেট করবে এবং ক্লাস্টার ব্যর্থ হলে অন্য সাইট থেকে ডেটা পুনরুদ্ধার করবে।
Cluster Failover এবং Recovery Techniques হল ক্লাস্টার এবং ডিস্ট্রিবিউটেড সিস্টেমের জন্য অত্যন্ত গুরুত্বপূর্ণ। Hazelcast-এ এই ফিচারগুলির মাধ্যমে ডেটা নিরাপত্তা, উচ্চ অ্যাভেইলেবিলিটি এবং ফল্ট টলারেন্স নিশ্চিত করা হয়। Partition Rebalancing, Hot Restart Persistence, Backup Management, এবং WAN Replication এর মতো প্রযুক্তি ডেটার সুরক্ষা এবং ক্লাস্টারের স্থায়িত্ব বজায় রাখতে সাহায্য করে।
common.read_more